class Orden < ActiveRecord::Base
  
  #!!!!!!!!!!!!!!!!!!!!!Definiendo relaciones entre las tablas!!!!!!!!!!!!!!!!!!!!!!
  #Se definen estas relaciones asignadole las foraneas de tipo
  #cliente, pago, ruta, socio
  belongs_to :cliente
  belongs_to :pago
  belongs_to :ruta
  belongs_to :socio
  belongs_to :direccion

  #Ademas se asocia con ETAPA(Para saber es status de la orden) Y PAQUETE(Para saber que se va afacurar en la orden)
  has_many :etapas, :dependent => :destroy
  has_many :paquetes, :dependent => :destroy

  accepts_nested_attributes_for :paquetes, :allow_destroy => true
  accepts_nested_attributes_for :etapas, :allow_destroy => true
  #!!!!!!!!!!!!!!!!!!!!!Definiendo validaciones sobre los atributos!!!!!!!!!!!!!!!!!!!!!!

  validates_presence_of     :nombre
  validates_length_of       :nombre,    :maximum => 40
  validates_presence_of     :apellido
  validates_length_of       :apellido,    :maximum => 40
  validates_presence_of     :pago_id
  validates_presence_of     :cliente_id
  validates_presence_of     :direccion_id
  validates_presence_of     :avenida
  validates_presence_of     :residencia
  validates_presence_of     :numero
  validates_presence_of     :urbanizacion
  validates_presence_of     :ciudad
  validates_presence_of     :pais
  validates_presence_of     :codigo

end
